草庐IT

java - 从 Java 读取 Windows ACL

全部标签

xml - 使用 Gradle 构建 Java 项目时从 docbook XML 生成 PDF

在使用gradle(build.gradle文件)构建java项目时,我需要生成docbook.xml文档(5.0)的PDF版本。如果有人可以展示一个可以在任何平台(MacOSX、Windows、Linux)上运行的脚本示例,那将非常有帮助。 最佳答案 好的,所以我终于找到了解决方案。为了生成PDF,您必须提供以下文件:文档文件(.XML)XSL样式表文件(.XSL)您可以从此处获取的docbook.gradle文件:https://github.com/SpringSource/spring-build-gradle/blob/m

java - 是否有任何 sax 库支持根据某些条件提前退出?

我有一个xml文件,如下所示:ABC2349293493.....xml文件比较大,我只需要获取application-key,看看这个请求是否应该限速。我的服务器受到冲击,所以我需要一种方法来限制请求,而无需读取整个xml。由于内存占用,DOM是不可能的。我对SAX很满意,但是对于xerces,您无法停止对xml的处理,因为它是一个推送模型。目前我知道的唯一方法是抛出异常。是否有任何其他sax库支持优雅地提前退出? 最佳答案 StAX(StreamingApiforXML)pullparser.选择正确的实现方式也很重要:Best

java - 如何离线使用dom4j SAXReader?

我想使用SAXReader离线,问题是SAXReader正在根据DTD验证xml。我不想更改DTD或XML中的任何其他内容。通过搜索本网站和其他来源,我找到了2个没有帮助我的答案:使用EntityResolver绕过网络调用使用setIncludeExternalDTDDeclarations(false)我尝试做的例子:protectedDocumentgetPlistDocument()throwsMalformedURLException,DocumentException{SAXReadersaxReader=newSAXReader();saxReader.setIgnore

c# - 在 .Net 2.0 中写入和读取 XML 文件中的二进制数据

我现在已经在SO上准备了很多帖子(例如this一篇),这些帖子解释了如何使用XMLWriter.WriteBase64方法将二进制数据写入XML。但是,我还没有看到解释如何读取base64数据的内容。还有另一种内置方法吗?我也很难找到有关该主题的可靠文档。这是我正在使用的XML文件:somedatahereemRyWVZMdFlRR0FFQUNoYUwzK2dRUGlBS1ZDTXdIREF.....andmuch,muchmore.创建该文件的C#代码(.Net4.0):FileStreamfs=newFileStream(Path.GetTempPath()+"file.xml",

java - JAXB 序列化接口(interface)到 XML 问题(Map<String,ISomeInterface> 不工作)

我正在尝试使用JAXB2.2.4将接口(interface)序列化为XML,但是当我在Map对象中有一个接口(interface)时,它会爆炸并给我错误:com.sun.xml.bind.v2.runtime.IllegalAnnotationsException:2countsofIllegalAnnotationExceptionscom.test.IInterface2isaninterface,andJAXBcan'thandleinterfaces.thisproblemisrelatedtothefollowinglocation:atcom.test.IInterface

java - UTF-16 编码

JaniALOKAshuTosh我的XML解析器仅支持UTF-8编码,否则它会给出SAX解析器异常。如何将UTF-16转换为UTF-8? 最佳答案 在那种情况下,它不是您正在使用的XML解析器,请参阅section2.2ofthexmlspecification:AllXMLprocessorsMUSTaccepttheUTF-8andUTF-16encodingsofUnicodeJavaxml解析器通常接收包装在InputSource中的输入目的。这可以用一个Reader参数来构造,该参数对给定的字符集进行字符解码。InputS

java - Xml如何设置UTF-16编码格式?

我需要将xml创建为要传递给服务器的字符串。我已经设法将数据转换为xml,但编码格式默认设置为utf-8。我需要的是我想将它设置为utf-16格式。但我还没有设置它的任何想法。privatevoidXmlCreation(intsize,Listitem)throwsParserConfigurationException,TransformerException{DocumentBuilderFactorydocumentBuilderFactory=DocumentBuilderFactory.newInstance();DocumentBuilderdocumentBuilder

xml - 使用带有命名空间的 ChildNodes 从 XML 中读取值

我有2个XML文件,第一个工作正常:E172我用来阅读它的代码是这样的:MyNode:=Doc.DocumentElement.ChildNodes.First.ChildNodes.FindNode('MensagemRetorno');MyValue:=MyNode.ChildValues['Codigo'];问题是我有第二个XML:E156请注意,此XML在“Codigo”节点中有一个命名空间,因此我的代码找不到此节点。我发现从第二个XML中读取“Codigo”值的唯一方法是这样的:forI:=0toMyNode.ChildNodes.Count-1dobeginChildNod

Java XSD validator 找不到元素声明

我有一个简单的模式validator方法://Throwsruntimeexceptionifanythinggoeswrong.publicvoidvalidate(StringschemaURL,Stringxml)throwsThrowable{SAXParserFactoryoSAXParserFactory=SAXParserFactory.newInstance();SAXParseroSAXParser=null;oSAXParserFactory.setNamespaceAware(true);SchemaFactoryoSchemaFactory=SchemaFact

Java 生成 xml 版本 1.1

我有一个包含以下header的xml文件:.还必须确保此文件是1.1版,因为其中包含一些1.1版不允许的字符。我的任务是从文件中提取一些实体并将其再次保存为xml文件。如果我生成一个新的xml文件,它将是1.0版。由于新文件中存在一些编码错误,我认为问题是错误的xml版本。是否有可能在1.1版中生成xml文件(包括正确的header)?这是我当前代码的一个片段://readthefileSAXParserFactoryfactory=SAXParserFactory.newInstance();SAXParsersaxParser=factory.newSAXParser();Defa